package dletc.job.job01;

import java.util.Comparator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;

/**
选择某种Map集合保存学号从1到15的学员的学号（键）和姓名（值），学号用字符串表示，输入的时候要以学号乱序的方式存入Map集合，
然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator，因字符串对象的大小比较是按字典序，而非对应的数值。
要求：必须使用Map集合的内部排序机制进行排序，不能在外部排序。

 */
public class Job01 {

	public static void main(String[] args) {
		
		Map<String, String>  map = new TreeMap<String, String>(new Comparator<String>() {

			@Override
			public int compare(String o1, String o2) {
				// 按照学号从大到小的顺序
				return o2.compareTo(o1);
			}
		});
		
		map.put("015", "十五");
		map.put("008", "八");
		map.put("012", "十二");
		map.put("003", "三");
		map.put("009", "九");
		map.put("010", "十");
		map.put("014", "十四");
		map.put("006", "六");
		map.put("013", "十三");
		map.put("011", "十一");
		map.put("007", "七");
		map.put("004", "四");
		map.put("001", "一");
		map.put("002", "二");
		map.put("005", "五");
		
		
		
		Set<Entry<String, String>> entrySet = map.entrySet();
		
		for (Entry<String, String> entry : entrySet) {
			String key = entry.getKey();
			String value = entry.getValue();
			
			System.out.println(key + "------" + value);
		}

	}

}
